/** 
 * Project Name:extWeb 
 * File Name:ModuleGridSchemeGroup.java 
 * Package Name:com.spring.extjs.model 
 * Date:2015年2月10日下午10:08:33 
 * Copyright (c) 2015, chj_0507_dz@sina.com All Rights Reserved. 
 * 
 */

package com.spring.extjs.model;

import java.io.Serializable;
import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnore;

import com.spring.extjs.util.annotation.FieldDefine;
import com.spring.extjs.util.annotation.TableDefine;

/**
 * ClassName:ModuleGridSchemeGroup <br/>
 * Function: 每一个模块列表方案之中显示字段分组 . <br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2015年2月10日 下午10:08:33 <br/>
 * 
 * @author chj_0507_dz@sina.com
 * @version
 * @since JDK 1.6
 * @see
 */
@TableDefine(group = "系统模块", id = 9905, title = "模块列表字段分组", shortname = "列表字段分组")
public class ModuleGridSchemeGroup implements IModuleControlInterface, Serializable {

	private static final long serialVersionUID = 1L;

	public static final String GRIDGROUPID = "tf_gridGroupId";

	public ModuleGridSchemeGroup() {

	}

	@FieldDefine(title = "ID号", number = 10, hidden = true)
	private Integer tf_gridGroupId;

	@JsonIgnore
	@FieldDefine(title = "模块列表方案", number = 20)
	private ModuleGridScheme tf_ModuleGridScheme;

	@FieldDefine(title = "顺序号", number = 30)
	private Integer tf_gridGroupOrder;

	@FieldDefine(title = "分组名称", nameField = true, number = 40)
	private String tf_gridGroupName;

	@FieldDefine(title = "表头分组", number = 50)
	private Boolean tf_isShowHeaderSpans;

	@FieldDefine(title = "锁定", number = 60)
	private Boolean tf_isLocked;

	@FieldDefine(title = "其他设置", number = 90)
	private String tf_otherSetting;

	private List<ModuleGridSchemeGroupField> moduleGridSchemeGroupFields;

	public Integer getTf_gridGroupId() {
		return tf_gridGroupId;
	}

	public void setTf_gridGroupId(Integer tf_gridGroupId) {
		this.tf_gridGroupId = tf_gridGroupId;
	}

	public ModuleGridScheme getTf_ModuleGridScheme() {
		return tf_ModuleGridScheme;
	}

	public void setTf_ModuleGridScheme(ModuleGridScheme tf_ModuleGridScheme) {
		this.tf_ModuleGridScheme = tf_ModuleGridScheme;
	}

	public Integer getTf_gridGroupOrder() {
		return tf_gridGroupOrder;
	}

	public void setTf_gridGroupOrder(Integer tf_gridGroupOrder) {
		this.tf_gridGroupOrder = tf_gridGroupOrder;
	}

	public String getTf_gridGroupName() {
		return tf_gridGroupName;
	}

	public void setTf_gridGroupName(String tf_gridGroupName) {
		this.tf_gridGroupName = tf_gridGroupName;
	}

	public Boolean getTf_isShowHeaderSpans() {
		return tf_isShowHeaderSpans;
	}

	public void setTf_isShowHeaderSpans(Boolean tf_isShowHeaderSpans) {
		this.tf_isShowHeaderSpans = tf_isShowHeaderSpans;
	}

	public Boolean getTf_isLocked() {
		return tf_isLocked;
	}

	public void setTf_isLocked(Boolean tf_isLocked) {
		this.tf_isLocked = tf_isLocked;
	}

	public String getTf_otherSetting() {
		return tf_otherSetting;
	}

	public void setTf_otherSetting(String tf_otherSetting) {
		this.tf_otherSetting = tf_otherSetting;
	}

	public List<ModuleGridSchemeGroupField> getModuleGridSchemeGroupFields() {
		return moduleGridSchemeGroupFields;
	}

	public void setModuleGridSchemeGroupFields(List<ModuleGridSchemeGroupField> moduleGridSchemeGroupFields) {
		this.moduleGridSchemeGroupFields = moduleGridSchemeGroupFields;
	}

}
